package io.finer.erp.jeecg.jolimark.print;

import io.finer.erp.jeecg.jolimark.enums.PrinterEnum;
import io.finer.erp.jeecg.jolimark.model.PrintRequestModel;

/**
 * ESC 指令打印
 * 
 * @author Jolimark
 *
 */
public class ESCPrint extends AbstractPrint {

	/**
	 * 将ESC标准指令代码以文本格式传输到接口进行打印
	 * <p>
	 * 适用场景：适用于开发者懂ESC指令排版布局， 详见《打印机编程手册ESC指令》 适用于所有机型，但需要注意不同机型对应的ESC指定稍有不同。
	 * </p>
	 */
	public void print(PrinterEnum printerEnum, String escCommand, int paperHeight) {
		PrintRequestModel model = buildRequest(printerEnum);
		model.setPaperHeight(paperHeight);
		model.setBillContent(escCommand);

		print("PrintEsc", model);
	}
}
